Resources
Submit
|
Guests Online: 0
Registered Members: 3,627
Newest Member: Gabbo
|
PHPfusion-mods.net is hosted at:
|
Guests online: 6 Members online: bikerbones, pko
registered members: 3627 newest member: Gabbo
| user today: | 17 | | user online: | 8 | | Max. onlinerecord: | 43 | | Max. per day: | 5705 | | user yesterday: | 3990 | | user month: | 28199 | | Entire users: | 101982 |
last 24h:
|
|
|
v7 | Custom MySQL error messages |
|
This guide will show you how to make custom error messages in PHP-Fusion, to let the user know what's wrong (instead of the MySQL error-codes)
This is my first How-To, so I'm not sure if I'm very clear.
This is especially handy if you NEED a certain image to display or just want a more user friendly error message.
This How-To was written based on Version 7 codes, any other version of PHP-Fusion may not work.
1: Make a backup of maincore.php, name it whatever you want. you can use this incase anything should go wrong.
2: open the original maincore.php (in notepad, i recommend notepad++ though)
3: search for line 18: if (eregi("maincore.php", $_SERVER['PHP_SELF'])) { die(); }
4: under that add $custerr="some nice error code here"; (line 19)
it should now look like this
if (eregi("maincore.php", $_SERVER['PHP_SELF'])) { die(); } $custerr="some nice error code here";
5: go to line 106, the following code will start from there
// MySQL database functions function dbquery($query) { $result = @mysql_query($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } }
function dbcount($field, $table, $conditions = "") { $cond = ($conditions ? " WHERE ".$conditions : ""); $result = @mysql_query("SELECT Count".$field." FROM ".$table.$cond); if (!$result) { echo mysql_error(); return false; } else { $rows = mysql_result($result, 0); return $rows; } }
function dbresult($query, $row) { $result = @mysql_result($query, $row); if (!$result) { echo mysql_error(); return false; } else { return $result; } }
function dbrows($query) { $result = @mysql_num_rows($query); return $result; }
function dbarray($query) { $result = @mysql_fetch_assoc($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } }
function dbarraynum($query) { $result = @mysql_fetch_row($query); if (!$result) { echo mysql_error(); return false; } else { return $result; } }
function dbconnect($db_host, $db_user, $db_pass, $db_name) { $db_connect = @mysql_connect($db_host, $db_user, $db_pass); $db_select = @mysql_select_db($db_name); if (!$db_connect) { die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Unable to establish connection to MySQL</b><br />".mysql_errno()." : ".mysql_error()."</div>"); } elseif (!$db_select) { die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Unable to select MySQL database</b><br />".mysql_errno()." : ".mysql_error()."</div>"); } }
6: replace above with:
// MySQL database functions function dbquery($query) { $result = @mysql_query($query); if (!$result) { echo $custerr; return false; } else { return $result; } }
function dbcount($field, $table, $conditions = "") { $cond = ($conditions ? " WHERE ".$conditions : ""); $result = @mysql_query("SELECT Count".$field." FROM ".$table.$cond); if (!$result) { echo $custerr; return false; } else { $rows = mysql_result($result, 0); return $rows; } }
function dbresult($query, $row) { $result = @mysql_result($query, $row); if (!$result) { echo $custerr; return false; } else { return $result; } }
function dbrows($query) { $result = @mysql_num_rows($query); return $result; }
function dbarray($query) { $result = @mysql_fetch_assoc($query); if (!$result) { echo $custerr; return false; } else { return $result; } }
function dbarraynum($query) { $result = @mysql_fetch_row($query); if (!$result) { echo $custerr; return false; } else { return $result; } }
function dbconnect($db_host, $db_user, $db_pass, $db_name) { $db_connect = @mysql_connect($db_host, $db_user, $db_pass); $db_select = @mysql_select_db($db_name); if (!$db_connect) { die("$custerr"); } elseif (!$db_select) { die("$custerr"); } }
7: Save file and re-upload 8: If anything went wrong, restore from the backup you made in step 1.
Hint: you can also make multiple error message for each instance, for example:
if (eregi("maincore.php", $_SERVER['PHP_SELF'])) { die(); } $custerr="query error"; $custerr2="dbcount function error";
// MySQL database functions function dbquery($query) { $result = @mysql_query($query); if (!$result) { echo $custerr; return false; } else { return $result; } }
function dbcount($field, $table, $conditions = "") { $cond = ($conditions ? " WHERE ".$conditions : ""); $result = @mysql_query("SELECT Count".$field." FROM ".$table.$cond); if (!$result) { echo $custerr2; return false; } else { $rows = mysql_result($result, 0); return $rows; } // rest of mysql functions here
etc :)
Hope you like it, it's a bit simple, but useful :)
|
|
#1 |
on December 10 2008 04:08:46 |  |
|
|
|
|
Please Login to Post a Comment.
|
|
|
Rating is available to Members only.
Please login or register to vote.
No Ratings have been Posted.
|
|
|
Not a member yet? Click here to register.
Forgotten your password? Request a new one here.
|
Affiliates:
|
|
You must login to post a message.
|
|